"""
@name : 回合制对战游戏
@author : tnn
@projectname: 天龙八部
"""
#类公共，  实例自己
#两个类：角色role、房间chamber
#类：创建角色
#行为：战斗damage
#实例属性--   装备  名字、性别、血量、房间
#类：创建房间
#实例属性：   房间名、成员、
#       行为：加入房间
#主程序：房间的人互打


import random

class Role():
    #创建角色
    def __init__(self, name, sex, blood, room,equipment):
        #名字、性别、血量、房间、装备
        self.name = name
        self.sex = sex
        self.blood = 100
        self.room = room
        self.equipment = equipment
    def attack_opposite(self, opposite):     #攻击对方
        print("普通攻击")
        opposite.blood -= 10
    def defense(self, opposite):
        if opposite.equipment == 1 and opposite.blood <= 100:
            opposite.blood += 5

class Chamber():
    #创建房间
    def __init__(self, name,):
        self.name = name
        self.member_list = []
    def add_member(self, role):
        if role.room == None:
            if len(self.member_list) < 2:
                self.member_list.append(role)
                role.room = self
                print(f"{role.name}成功加入{self.name}房间")
        else:
            print(f"{role.name}已加入{role.room.name}房间")

print('''################
1.创建角色
2.创建房间
3.加入房间
4.开始战斗
5.退出
################''')
roles={}
rooms={}
while True:
    num1 = input("请输入你的选项: ")
    if num1 == "1":
       name, sex = input("请输入姓名、性别（空格分割）:").split(" ")
       roles[name]=Role(name,sex)
    elif num1 == "2":
        name = input("请输入房间的名字:")
        rooms[name]=Room(name)
    elif num1 == "3":
        print(f"当前房间的角色有{roles.keys()},当前房间有{rooms.keys()}")
        role_name, room_name = input("请输入你要选择的角色和房间名(空格分割): ").split(" ")
        rooms[room_name].add_member(roles[role_name])
    elif num1 == "4":
        while True:
            enter = random.choice([0, 1])
            if enter == 0:
                rooms[room_name].member_list[0].attack(rooms[room_name].member_list[1])
            else:
                rooms[room_name].member_list[1].attack(rooms[room_name].member_list[0])
        else:
            print("输入错误！请输入1-5选择操作！")
    else:
        print("输入有误！请重新输入！")